package com.sihan.framework.etm.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.persistence.Table;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@Table(name = "jdx_work_ticket")
@ApiModel(value="工作票",description="工作票")
public class WorkTicket implements Serializable {

    /**
     * id
     */

    @ApiModelProperty("id")
    private Integer id;
    /**
     * 工作票号
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("工作票号")
    @Length(max= 32,message="编码长度不能超过32")
    private String ticket;
    /**
     * 杆塔号
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("杆塔号")
    @Length(max= 32,message="编码长度不能超过32")
    private String towerCode;
    /**
     * 线路号
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("线路号")
    @Length(max= 32,message="编码长度不能超过32")
    private String routeCode;
    /**
     * 线路名
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("线路名")
    @Length(max= 32,message="编码长度不能超过32")
    private String routeName;
    /**
     * 单位id
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("单位id")
    @Length(max= 32,message="编码长度不能超过32")
    private String org;
    /**
     * 单位名
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("单位名")
    @Length(max= 32,message="编码长度不能超过32")
    private String orgName;
    /**
     * 负责人
     */
    @Size(max= 8,message="编码长度不能超过8")
    @ApiModelProperty("负责人")
    @Length(max= 8,message="编码长度不能超过8")
    private String principalName;
    /**
     * 负责人电话
     */
    @Size(max= 16,message="编码长度不能超过16")
    @ApiModelProperty("负责人电话")
    @Length(max= 16,message="编码长度不能超过16")
    private String principalPhone;
    /**
     * 任务描述
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("任务描述")
    @Length(max= 255,message="编码长度不能超过255")
    private String task;
    /**
     * 开始时间
     */
    @ApiModelProperty("开始时间")
    private Date startTime;
    /**
     * 工作状态 0 未开始 1进行中 2结束
     */
    @ApiModelProperty("工作状态 0 未开始 1进行中 2结束")
    private Integer state;
    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private Date endTime;
    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Boolean isDelete;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 创建人
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("创建人")
    @Length(max= 32,message="编码长度不能超过32")
    private String createUser;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;
    /**
     * 修改人
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("修改人")
    @Length(max= 32,message="编码长度不能超过32")
    private String updateUser;
    @ApiModelProperty("标点")
    private String lngLat;
}
